package p18.code;

import java.util.concurrent.Callable;
import java.util.concurrent.RunnableFuture;

public interface CancelableTask<T> extends Callable<T> {
    /**
     * 取消任务
     */
    void cancel();

    /**
     * 构造RunnableFuture工厂方法
     * @return
     */
    RunnableFuture<T> newTask();

}
